export interface CommonResultType<T> {
    code: string;
    data: T[];
    message: string;
    page: number;
    page_size: number;
    total: number;
}
export interface SuccessResultType {
    code: string;
    message: string;
}
export interface AccountingSubject<T> {
    code: string;
    data:T[];
    message: string;
}
export interface AccountingSubjectItem{
    code: string;
    id: string;
    subject_name: string;//	科目详情
}
export interface AccountingSubjectDetailItem{
    code: string;
    id: string;
    detail: string;//	科目详情
}

export interface QueryItem {
    code?: string; //凭证编号
    create_user_name?: string; //添加人
    name?: string; //凭证名称
    page: number; //页码
    page_size: number; //页数
    create_time_end?: string; //结束时间
    create_time_start?: string; // 开始时间
}

export interface ListData {
    allocated_amount: number; //	已分摊金额
    code: string; // 凭证编号
    create_time: string; // 创建时间
    create_user_name: string; // 创建人姓名
    id?: string; // 项目id
    name: string; // 凭证名称
    total_amount:number;//总金额(凭证额度)
    update_time: string; // 更新时间
    update_user_name: string; // 更新人姓名
}

export interface AddDataItem<T> {
    credential_code: string;//凭证编号
    credential_name: string;//凭证名称
    cost_allocation?:T[]
}
export interface CostAllocationItem {
    accounting_subject: string;//会计科目
    accounting_subject_code: string;//会计科目编号
    accounting_subject_detail: string;//明细科目
    amount: number;//凭证增减值
    summary: string;//凭证摘要
    id?: string; // 项目id
    credential_id?: string; // 凭证id
    cost_accounting_subject_id?: string; // 分摊id
}
export interface CorrelationItem {
    amount: number;//金额
    asset_project_id: number;//资产项目ID
    asset_project_name: string;//资产项目名称
    id?: number; // 	关联关系数据ID
    item_id: number;//数据ID
    item_name: string;//数据名称
    item_type: string;//数据类型
}

export interface CostAllocationList {
    allocated_amount: number; //	已分摊金额
    code: string; // 凭证编号
    name: string; // 凭证名称
    total_amount:number;//总金额(凭证额度)
    cost_allocation_subject:CostAllocationItem[];//凭证的会计科目数据
    data:CorrelationItem[] //项目分摊数据
}

